## Controller Python Script "salvar_termo"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind state=state
##bind subpath=traverse_subpath
##parameters=
##title=Salvar Termo de Referência
##

request = context.REQUEST
atividade = context.aq_parent

data_inicio = DateTime(atividade.start())
data_fim = DateTime(atividade.getData_fim())
prazo_execucao_projeto = DateTime(context.getPrazo_execucao_projeto())
prazo_pendencia = DateTime(context.getPrazo_pendencia_termo())

if prazo_pendencia > data_inicio:
    state.setError('prazo_pendencia_termo', 'Por favor corrija o prazo de pendência, ele está maior que a data em que o projeto será executado. A data de execução do projeto é %s' % (prazo_execucao_projeto))

if prazo_execucao_projeto > data_fim:
    state.setError('prazo_execucao_projeto', 'Por favor corrija o prazo de execução do projeto, ele está maior que a data em que a atividade deve ser terminada. A data final da atividade é %s' % (data_fim))

if state.getErrors():
    return state.set(status='failure', portal_status_message='Por favor corrija os erros indicados.')

else:
    return state.set(portal_status_message='Os dados do Termo de Referência foram salvos.')
